package br.com.puc.models;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.FetchType;

@javax.persistence.Entity
public class Publicacao extends Entity {

	private String titulo;
	private String conferencia;
	private Integer ano;
	@javax.persistence.ManyToOne(fetch = FetchType.EAGER, optional = true)
	private Projeto projeto;
	@javax.persistence.ManyToMany(targetEntity = Colaborador.class, cascade = {CascadeType.PERSIST, CascadeType.MERGE})
	private List<Colaborador> autores = new ArrayList<Colaborador>();

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setConferencia(String conferencia) {
		this.conferencia = conferencia;
	}

	public String getConferencia() {
		return conferencia;
	}

	public void setAno(Integer ano) {
		this.ano = ano;
	}

	public Integer getAno() {
		return ano;
	}

	public Projeto getProjeto() {
		return projeto;
	}

	public void setProjeto(Projeto projeto) {
		this.projeto = projeto;
	}

	public List<Colaborador> getAutores() {
		return autores;
	}

	public void setAutores(List<Colaborador> autores) {
		this.autores = autores;
	}

}
